atoi(), atof(), atol() এর মাধ্যমে ডেটা টাইপ কনভার্সন

Computer Programming - সি স্ট্যান্ডার্ড লাইব্রেরি রেফারেন্স (C Standard Library Reference) Utility Functions (ইউটিলিটি ফাংশনস) |
199
199

atoi(), atof(), এবং atol() এর মাধ্যমে ডেটা টাইপ কনভার্সন

সি প্রোগ্রামিং ভাষায় atoi(), atof(), এবং atol() ফাংশনগুলো স্ট্রিং থেকে নির্দিষ্ট ডেটা টাইপে মান কনভার্ট করতে ব্যবহৃত হয়। এই ফাংশনগুলো মূলত <stdlib.h> হেডার ফাইলে সংজ্ঞায়িত এবং এগুলো ইনপুট স্ট্রিংকে ইন্টিজার, ফ্লোট বা লং টাইপে কনভার্ট করতে সহায়ক।

নিচে atoi(), atof(), এবং atol() এর ব্যবহার এবং তাদের কার্যকারিতা বিস্তারিতভাবে আলোচনা করা হলো।


১. atoi() – স্ট্রিং থেকে ইন্টিজার কনভার্সন

atoi() ফাংশনটি একটি স্ট্রিংকে ইন্টিজার (integer) টাইপে কনভার্ট করে। এটি একটি স্ট্রিং ইনপুট নিয়ে সংখ্যার অংশটি রিটার্ন করে এবং অপ্রাসঙ্গিক অংশ (যেমন, অক্ষর) উপেক্ষা করে। যদি স্ট্রিংটি একটি বৈধ সংখ্যার প্রতিনিধিত্ব না করে, তবে এটি 0 রিটার্ন করবে।

সিঙ্কট্যাক্স:

int atoi(const char *str);
  • str – স্ট্রিং যা ইন্টিজারে কনভার্ট করতে হবে।

উদাহরণ:

#include <stdio.h>
#include <stdlib.h>

int main() {
    char str[] = "12345";
    int num = atoi(str);  // স্ট্রিং থেকে ইন্টিজারে কনভার্ট

    printf("The integer value is: %d\n", num);
    return 0;
}

এখানে atoi("12345") ফাংশনটি স্ট্রিং "12345" থেকে ইন্টিজার 12345 রিটার্ন করবে।


২. atof() – স্ট্রিং থেকে ফ্লোট কনভার্সন

atof() ফাংশনটি একটি স্ট্রিংকে ফ্লোট (floating-point number) টাইপে কনভার্ট করে। এটি স্ট্রিংয়ের প্রথম সংখ্যার অংশটিকে ফ্লোটে কনভার্ট করে, এবং যদি স্ট্রিংটি একটি বৈধ ফ্লোট সংখ্যা না হয়, তবে এটি 0.0 রিটার্ন করবে।

সিঙ্কট্যাক্স:

double atof(const char *str);
  • str – স্ট্রিং যা ফ্লোটে কনভার্ট করতে হবে।

উদাহরণ:

#include <stdio.h>
#include <stdlib.h>

int main() {
    char str[] = "123.45";
    double num = atof(str);  // স্ট্রিং থেকে ফ্লোটে কনভার্ট

    printf("The float value is: %.2f\n", num);
    return 0;
}

এখানে atof("123.45") ফাংশনটি স্ট্রিং "123.45" থেকে ফ্লোট 123.45 রিটার্ন করবে।


৩. atol() – স্ট্রিং থেকে লং ইন্টিজার কনভার্সন

atol() ফাংশনটি একটি স্ট্রিংকে লং ইন্টিজার (long integer) টাইপে কনভার্ট করে। এটি atoi() এর মতোই কাজ করে, তবে এটি বড় সংখ্যাগুলোর জন্য ব্যবহৃত হয়, কারণ এটি ইন্টিজারের চেয়ে বড় সংখ্যা ধারণ করতে সক্ষম।

সিঙ্কট্যাক্স:

long atol(const char *str);
  • str – স্ট্রিং যা লং ইন্টিজারে কনভার্ট করতে হবে।

উদাহরণ:

#include <stdio.h>
#include <stdlib.h>

int main() {
    char str[] = "1234567890";
    long num = atol(str);  // স্ট্রিং থেকে লং ইন্টিজারে কনভার্ট

    printf("The long integer value is: %ld\n", num);
    return 0;
}

এখানে atol("1234567890") ফাংশনটি স্ট্রিং "1234567890" থেকে লং ইন্টিজার 1234567890 রিটার্ন করবে।


পার্থক্য

ফাংশনকাজরিটার্ন টাইপউদাহরণ
atoi()স্ট্রিং থেকে ইন্টিজার কনভার্টint"123" → 123
atof()স্ট্রিং থেকে ফ্লোট কনভার্টdouble"123.45" → 123.45
atol()স্ট্রিং থেকে লং ইন্টিজার কনভার্টlong"1234567890" → 1234567890

সারসংক্ষেপ

  • atoi() স্ট্রিংকে ইন্টিজারে কনভার্ট করতে ব্যবহৃত হয় এবং এটি ইনপুট স্ট্রিংটি ইন্টিজারে রূপান্তর করে।
  • atof() স্ট্রিংকে ফ্লোটে কনভার্ট করে এবং এটি ডেসিমাল পয়েন্ট সংখ্যাগুলি সঠিকভাবে রূপান্তর করে।
  • atol() স্ট্রিংকে লং ইন্টিজারে কনভার্ট করতে ব্যবহৃত হয়, যা বড় সংখ্যাগুলির জন্য ব্যবহৃত হয়।

এই ফাংশনগুলো stdlib.h হেডার ফাইলে সংজ্ঞায়িত এবং প্রোগ্রামে স্ট্রিং ডেটা টাইপের কনভার্সন করার জন্য খুবই উপকারী।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion